Increasing Performances of Sca Applications That Use Opencl
نویسندگان
چکیده
The Open Computing Language (OpenCL) can be used in conjunction with the Software Communications Architecture (SCA) to build very portable applications that execute across heterogeneous platforms consisting of General Purpose Processors (GPPs), Digital Signal Processors (DSPs), Field Programming Gate Arrays (FPGAs), and Graphics Processing Units (GPUs). This paper starts with an overview of how SCA components can be built using OpenCL. It compares performance metrics of an application implemented as several OpenCL-SCA components with the metrics of a variation of the application that uses a reducedcopy technique for the data being processed. The paper provides a detailed discussion on how the data flows in and out of the OpenCL device memory as it travels from a component to the next. The paper describes a novel approach that minimizes the number of copies made as the data flows through the different signal processing components of an SCA application. The paper concludes by identifying further research topics that could be investigated on this subject.
منابع مشابه
Using OpenCL to Increase SCA Application Portability
The Software Communications Architecture has become the de facto standard to build Software Defined Radio radios. Over one hundred thousand SCA military radios have been deployed worldwide by several nations. The SCA offers a component-based operating environment for the creation of portable applications. SCA applications are portable across different heterogeneous embedded distributed system. ...
متن کاملEvaluating Performance and Portability of OpenCL Programs
Recently, OpenCL, a new open programming standard for GPGPU programming, has become available in addition to CUDA. OpenCL can support various compute devices due to its higher abstraction programming framework. Since there is a semantic gap between OpenCL and compute devices, the OpenCL C compiler plays important roles to exploit the potential of compute devices and therefore its capability sho...
متن کاملEvaluation of ‘OpenCL for FPGA’ for Data Acquisition and Acceleration in High Energy Physics
The increase in the data acquisition and processing needs of High Energy Physics experiments has made it more essential to use FPGAs to meet those needs. However harnessing the capabilities of the FPGAs has been hard for anyone but expert FPGA developers. The arrival of OpenCL with the two major FPGA vendors supporting it, offers an easy software-based approach to taking advantage of FPGAs in a...
متن کاملOn the Complexity of Robust Source-to-Source Translation from CUDA to OpenCL
The use of hardware accelerators in high-performance computing has grown increasingly prevalent, particularly due to the growth of graphics processing units (GPUs) as generalpurpose (GPGPU) accelerators. Much of this growth has been driven by NVIDIA’s CUDA ecosystem for developing GPGPU applications on NVIDIA hardware. However, with the increasing diversity of GPUs (including those from AMD, AR...
متن کاملAutomatic Pruning of Autotuning Parameter Space for OpenCL Applications
OpenCL standard reaches more wider audience due to increasing the number of devices supporting it. This situation puts developers who want performance on large range of platforms in a difficult position. To solve this problem, autotuning frameworks are deployed. But the problem of design exploration space is seriously large because of OpenCL parameters. In this work, we introduce an approach wh...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2016